/*
 * PortalFacadeDelegate.java
 *
 * Created on 10 de noviembre de 2007, 18:38
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package webportlet.model.portletfacade.plain.action;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Vector;
import webportlet.model.consejo.dto.ConsejoDTO;
import webportlet.model.indiceBursatil.dto.IndiceBursatilDTO;
import webportlet.model.marcador.dto.MarcadorDTO;
import webportlet.model.noticia.dto.NoticiaDTO;
import webportlet.model.pagina.dto.PaginaDTO;
import webportlet.model.usuario.dto.UsuarioDTO;
import webportlet.model.util.DuplicateInstanceException;
import webportlet.model.portletfacade.exception.IncorrectPasswordException;
import webportlet.model.util.InstanceNotFoundException;
import webportlet.model.util.InternalErrorException;
//import webportlet.model.portletfacade.exception.IncorrectPasswordException;

/**
 *
 * @author Alvarete
 */
public interface PortalFacadeDelegate extends Serializable {

    public void registerUsuario(UsuarioDTO usuarioDTO)
        throws DuplicateInstanceException, InternalErrorException;

    public LoginResultDTO signIn(String nick, String password, boolean passwordIsEncrypted)
        throws InstanceNotFoundException, IncorrectPasswordException, InternalErrorException;
        
    public UsuarioDTO getUsuario() throws InternalErrorException;
    
    public void storeUsuario(UsuarioDTO usuarioDTO)
        throws InternalErrorException;

    public void changePassword(String oldPassword, String newPassword) 
        throws IncorrectPasswordException, InternalErrorException;
    
    public PaginaDTO modificarPagina(PaginaDTO paginaDTO) 
        throws InternalErrorException;
    
    public ConsejoDTO getConsejo(Long id)throws InternalErrorException;
   
    public ArrayList <NoticiaDTO> getListaNoticias(ArrayList <Long> listaIds) 
        throws InstanceNotFoundException, InternalErrorException;
    
    public ArrayList <MarcadorDTO> getListaMarcadores(ArrayList <Long> listaIds) 
        throws InstanceNotFoundException, InternalErrorException;
   
    public ArrayList <IndiceBursatilDTO> getListaIndicesBursatiles(ArrayList <Long> listaIds) 
        throws InstanceNotFoundException, InternalErrorException;
    
    public PaginaDTO getNuevaPagina(String nickName) 
        throws InstanceNotFoundException, InternalErrorException;
    
    public Vector getPaginaCompleta(PaginaDTO paginaDTO)
        throws InstanceNotFoundException, InternalErrorException;
    
    public PaginaDTO aniadirMarcador(MarcadorDTO marcadorDTO, PaginaDTO paginaDTO)
         throws InstanceNotFoundException, InternalErrorException;
    
    public PaginaDTO borrarMarcador(MarcadorDTO marcadorDTO, PaginaDTO paginaDTO)
         throws InstanceNotFoundException, InternalErrorException;
   
   
     
    
}
